// src/personal/entities/profile.entity.ts
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm';

@Entity()
export class Profile {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ default: 'default-avatar.png' }) // 头像地址
  avatar: string;

  @Column({ default: 'default-wxcode.png' }) // 二维码
  wxcode: string;

  @Column() // 二维码类型
  wxcodeText: string;

  @Column({ default: 'default-banner.png' })
  banner: string;

  @Column() // 姓名
  name: string;

  // 技能（数组类型）
  // 关键修改：移除 default 配置（MySQL 不支持 JSON 类型默认值）
  @Column({ type: 'json', nullable: true }) // 允许为 NULL
  skills: string[];

  @Column({ nullable: true }) // 地址
  address: string;

  @Column({ nullable: true }) // IP地址
  ipAddress: string;

  @Column('text', { nullable: true }) // 个人简介
  bio: string;

  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP' })
  createdAt: Date;

  @Column({ type: 'timestamp', default: () => 'CURRENT_TIMESTAMP', onUpdate: 'CURRENT_TIMESTAMP' })
  updatedAt: Date;
}